package com.org.service;

import com.org.DTO.LoginDTO;
import com.org.DTO.RegitryDTO;
import com.org.DTO.UpdateUserPasswordDTO;
import com.org.entity.User;
import jakarta.servlet.http.HttpSession;

public interface UserLoginService {

    /**
     * 登录
     *
     * @return
     */
    String login(LoginDTO loginDTO, HttpSession session);

    /**
     * 查询用户信息
     * @return
     */
    User findUser();

    /**
     * 修改用户信息
     * @param user
     */
    void updateUser(User user);

    /**
     * 注册
     * @param regitryDTO
     */
    void regitry(RegitryDTO regitryDTO);

    /**
     * 修改用户密码
     * @param updateUserPasswordDTO
     */
    void updateUserPassword(UpdateUserPasswordDTO updateUserPasswordDTO);

    /**
     * 删除用户
     * @param id
     */
    void destroy(Long id);

    /**
     * 绑定邮箱
     * @param email 邮箱
     * @param code 验证码
     * @return
     */
    void bindEmail(String email, String code);
}
